﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Matchingo Version History</title>
    <link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>

    <h3>Version History</h3>

        <br />
        <u>05/07/2009</u><br />
        <ul>
            <li>initial code release on matchingo.codeplex.com</li>
            <li>significant code refatoring</li>
            <ul>
                <li>all modules swapped over to Model-View-ViewModel pattern</li>
                <li>all namespaces changed from MemoryGame.* to Matchingo.*</li>
                <li>significant project and folder tree restructuring</li>
            </ul>
            <li>fixed issue where highscore field on statusbar wasnt updating (was introcuded in previous refactoring)</li>
        </ul>

        <br />
        <u>05/03/2009</u><br />
        <ul>
            <li>significant code refactoring in preperation for first code release</li>
            <li>reduced particle effects to try and reduce stuttering during large combos on slower machines</li>
        </ul>
        
        <br />
        <u>04/27/2009</u><br />
        <ul>
            <li>initial implementation of sounds</li>
            <ul>
                <li>card flips and matches now have simple sounds (self-made per contest rules)</li>
                <li>added volume slider to options screen</li>
                <li>added loading/saving of volume to game settings</li>
            </ul>
            <li>added selection of card sets and backgrounds</li>
            <ul>
                <li>added comboboxes to options for selecting each</li>
                <li>added background and card set selections to persisted settings</li>
            </ul>
            <li>fixed issue where the replay time clock at the end of the replay didnt always match the highscore record's time</li>
            <li>fixed issue where starting a new game during a replay would take you to the highscore menu</li>
            <li>fixed issue where stars for a flip attempt would fire whether the card could be flipped or not</li>
            <li>fixed issue where sounds didnt work in replays</li>
            <li>added favicon for matchingo.com</li>
            <li>minor tweaks to look of particle stars</li>
        </ul>
        
        <br />
        <u>04/23/2009</u><br />
        <ul>
            <li>modified scoring algorithm to better factor in combos, previous algorithm was too exponential in growth</li>
            <li>modified cards and grids to try and make 36 card view more playable (may not be good until full screen mode comes)</li>
            <li>removed gloss brush which had accidently been put on the front of the cards causing them to look washed out</li>
            <li>modified borders on cards to be relative in size to give more room to the image for smaller card counts (30, 36 cards, etc.)</li>
            <li>fixed bug where user could pull up the main menu before it had transitioned to the highscore menu (after a game) putting the menu into an unusable state</li>
            <li>name/score/time are now all shown together on the highscore screen, combo still allows for sorting of score/time</li>
            <li>moved the combo indicator to the lower left, so you can now see the combo indicator in replays and demo games</li>            
            <li>user is now taken back to the highscore screen after a replay finishes (new demo game starts same as before)</li>
            <li>fixed issue where combo indicator didnt go away when a combo streak ended</li>                       
            <li>players name field now allows a max of 20 characters</li>                        
        </ul>

        <br />
        <u>04/22/2009</u><br />
        <ul>
            <li>continued work on highscore menu</li>
            <ul>
                <li>added transition between nothing and highscores menu</li>
                <li>refactored some menu related code which was redundant</li>
                <li>when a game ends the user is now taken to the highscore screen instead of the main menu</li>
                <li>the highscore list now filters based on what the game settings are</li>
                <li>when highscore list pops up after a game it shows the recently finished game selected</li>
                <li>the game selection now persists between looking at time/score/turn sorting</li>
            </ul>
            <li>fixed image exception which was causing a javascript error to occur on the page in IE</li>
            <li>removed reference to crystal icon set from about screen (may be added back after contest release)</li>
            <li>changed default card count (for first time users) from 20 to 12</li>
            <li>improved red gradient on web page to reduce banding</li>
            <li>reduced card flip time from 0.2 seconds to 0.15 seconds</li>
            <li>fixed issue where you couldnt click on anything until the loading splash screen had totally faded out</li>
            <li>added current combo count indicator</li>
            <li>fixed bug where initial demo game would start even if you had already tried to start a new game</li>
            <li>games now keep track of their combo history (combo counts in the order they occurred)</li>
            <li>scoring algorithm now factors in whole combo history of a game, not just the highest combo achieved (will kill all previous scores)</li>
        </ul>

        <br />
        <u>04/20/2009</u><br />
        <ul>
            <li>began work on swappable cardsets and backgrounds (still very much in progress, may be oddities with card/background sets)</li>
                <ul>
                    <li>the card images and background images now makeup a set, (ex: zoo cards, and zoo backgrounds)</li>
                    <li>for now the cardsets and background sets are randomly chosen at startup - refresh to see another card or background set</li>
                    <li>added new cards for zoo set, new backgrounds for flower set, and a new amsterdam set with both cards and backgrounds (3 sets now available)</li>
                </ul>
            <li>added google analytics javascript for tracking traffic on matchingo.com</li>
        </ul>
    
        <br />
        <u>04/19/2009</u><br />
        <ul>
            <li>fixed bug where saving highscores no longer worked</li>
            <li>replaced crystal icon set with harlem tulip photos on cards to abide by contest rules regarding owning all media</li>
            <li>updated card style with new graphics, cards now take up all available space on card grid</li>
            <li>cards now have a slight change in appearance on mouse over</li>
            <li>minor tweaks to main title menu graphic</li>
            <li>minor tweaks to webpage</li>
        </ul>
    
        <br />
        <u>04/18/2009</u><br />
        <ul>
            <li>created and put up Matchingo.com website</li>
            <li>setup matchingo page on codeplex - <a href="http://matchingo.codeplex.com">matchingo.codeplex.com</a></li>
            <li>particles can now go in a full 360 degree range (angles were unintentionally restricted before) </li>
            <li>updated link in about screen to point to new codeplex location</li>
            <li>removed background set selection from options screen as it has not been implemented yet</li>
            <li>mouse cursor is now a hand over the cards</li>
            <li>made changes to background images</li>
            <ul>
                <li>swapped out 4 background images with 8 more optimized images</li>
                <li>removed image which was having its top obscured too much by the menu title</li>
                <li>knocked silverlight file size down from 3,084KB to 1,434KB</li>           
            </ul>
            <li>began work on knocking out HACK:: and TODO:: tasks in the codebase (from 106 to 77)</li>
            <ul>
                <li>moved particle params/constants a consolidated location</li>
                <li>moved various UI timing constants to a consolidated location</li>
                <li>removed redundant calculation on particle creation</li>
                <li>cleaned up particle collection manipulations to use LINQ</li>
            </ul>            
        </ul>
            
        <br />
        <u>04/17/2009</u><br />
        <ul>
            <li>fixed issue where 2 games were dealt back to back after finishing a game</li>
            <li>menu now pops up automatically on load</li>
        </ul>

        <br />
        <u>04/16/2009</u><br />
        <ul>
            <li>started work on menu system changes</li>
            <ul>
                <li>finalized usability of menu system - title bar now plays primary role</li>
                <li>removed back buttons from all sub-menus</li>
                <li>all buttons now use hand cursor</li>
                <li>added new menu buttons and updated the style of the title bar</li>
            </ul>
            <li>continued work on highscore menu</li>
            <ul>
                <li>replaying a game from the highscore list now closes the menu automatically</li>
                <li>replay button now disables if no game record selected</li>
            </ul>
            <li>made some changes to the timing of transitions between game starts/ends to try and reduce framerate drops</li>
            <li>fixed issue where flyout celebrations could block clicks</li>
            <li>loading/saving game records is now asynchornous - removed a lot of stuttering from end of game transitions</li>
        </ul>

        <br />
        <u>04/15/2009</u><br />
        <ul>
            <li>started work on highscore menu changes</li>
            <ul>
                <li>fixed issue where grid didnt show new entries without forcing a refresh</li>
                <li>scores are now filtered by the number of cards</li>
                <li>scores are now shown in highscore lists for time, turn count, and speed</li>                
                <li>added new comboboxes for sorting, and general UI redo</li>
                <li>added ranking column</li>
            </ul>
            <li>fixed issue where about screen and title screen weren't faded at the top</li>
        </ul>

        <br />
        <u>04/14/2009</u><br />
        <ul>
            <li>added replay and demo text indicators which pulse when a replay or demo is running</li>
            <li>player name in statusbar now displays proper name for replays, ongoing games, and AI games</li>
            <li>fixed issue where stars were not starting directly behind the matched cards</li>
            <li>minor changes to particle system</li>
            <ul>
                <li>added orange stars for larger combos</li>
                <li>improved cleanup logic of particles</li>
                <li>tweaks to star sizes</li>
                <li>star particles no longer rotate one way and then rotate back</li>
            </ul>
            <li>swapped out fly-out combo announcements to be a rotational transition</li>            
        </ul>

        <br />
        <u>04/13/2009</u><br />
        <ul>
            <li>began work on replay system - all games can now be replayed via the replay button on the highscreen board (work remains)</li>
            <li>game records now store a version (all previous non-versioned game records will be deleted)</li>
            <li>game records now store a history of moves</li>
            <li>fixed several broken unit tests</li>            
        </ul>

        <br />
        <u>04/12/2009</u><br />
        <ul>        
            <li>added initial set of flyout effects for combos</li>
        </ul>

        <br />
        <u>04/11/2009</u><br />
        <ul>        
            <li>added about screen</li>
            <li>added custom loading screen</li>
            <li>cleaned up startup sequence - now has smooth transitions from loading through menu opening</li>
            <li>updated UI of status bar, including new LCD style font for the timer</li>
            <li>added AI player for demo mode and did other basic setup for virtual players (leading to replay player next)</li>
            <li>fixed issue where menu was no longer automatically sliding out on startup</li>
            <li>fixed issue where cards were no longer animating in, but were just popping in - also improved animations</li>
        </ul>

        <br />
        <u>04/09/2009</u><br />
        <ul>        
            <li>created initial logo using new game name - Matchingo</li>
            <li>continued work on menu system (still some bugs)</li>
            <li>modified card grid to fit inside new layout</li>
            <li>star match celebrations fire once for each number of matches you have in a row (combo)</li>
            <li>scores are now multiplied by the highest combo achieved in the game</li>
            <li>improved card flipping animation</li>
        </ul>

        <br />
        <u>04/08/2009</u><br />
        <ul>        
            <li>refactored menu system and began working on the menu UI</li>
        </ul>

        <br />
        <u>04/07/2009</u><br />
        <ul>        
            <li>continued work on particle effects (numerous items)</li>
            <li>initial background no longer always defaults to the first background image (ape)</li>
            <li>game menu now waits a second before popping up after the end of a game to reduce UI stuttering</li>
        </ul>

        <br />
        <u>04/06/2009</u><br />
        <ul>        
            <li>began work on particle system - long way to go</li>
        </ul>
        
        <br />
        <u>04/02/2009</u><br />
        <ul>        
            <li>cards now pause after a match before hiding so that you can see that your cards matched</li>
            <li>swapped out card references to make different card types easier to do later on</li>
        </ul>
                
        <br />
        <u>04/01/2009</u><br />
        <ul>
            <li>game records now save and load properly</li>
            <li>game settings now save and load properly</li>
            <li>users can now enter their name for scores when starting a new game</li>
            <li>changed game timer to not start until the first card is flipped</li>
            <li>fixed issue where game timer wasn't maxing out - now maxes out at 999.99 (done via format converter)</li>
            <li>backgrounds are now embedded instead of being external URLs (no more external references)</li>
            <li>backgrounds are now randomized with every new game</li>
            <li>added dimming mask behind the menu to show when the menu is up</li>
            <li>added first simple transition helper (used by fading out behind menu and changing backgrounds)</li>
            <li>improved revision history listing</li>
            <li>removed unnecessary white border around the main grid area</li>
        </ul>
        <br />
        <u>03/30/2009</u><br />
        <ul>
            <li>user can now change option for number of cards to play with (takes affect on next new game)</li>
            <li>cards facing front grow larger (animation needs work)</li>
            <li>fixed issue with cardgrid where rows/cols are not the same (ex: 5x4, 6x5, etc.)</li>
            <li>removed duplicate set of card image resources (removed 750kb)</li>
            <li>removed duplicate image which was causing 4 of the same card in some instances</li>
            <li>menu pops up after a game ends to keep the user from having to manually go there to start a new game</li>
            <li>initial attempt at highscores grid (currently only refreshes when you click a column header)</li>
        </ul>	  

</body>
</html>
